package samplejava.compiler;

import java.util.ArrayList;

public class ETipo_Float extends ETipo {

   long value;
   long decimalValue;
   
   
    public ETipo_Float() {
    	super(Tipos.FLOAT);
    	this.value = 0;
    	this.decimalValue = 0;
    }

    public ETipo_Float(long value) {
    	super(Tipos.FLOAT);
    	this.value = value;
    	this.decimalValue = 0;
    }
    
    public ETipo_Float(long value, long decimalValue) {
    	super(Tipos.FLOAT);
    	this.value = value;
    	this.decimalValue = decimalValue;
    }
    
	public long getValue() {
	   return value;
	}
    
	public void setValue(long value) {
		this.value = value;
	}
	
	public long getDecimalValue() {
		return decimalValue;
	}
	
	public void setDecimalValue(long decimalValue) {
		this.decimalValue = decimalValue;
	}
	
	public String toString() {
		return value + "." + decimalValue;
	}
	
	//metodos inutiles
	//metodos para ETipo_Pointer
	public ETipo getApuntado() { return new ETipo_Error(); }
	public int getIndice() { return NIL; }
	public void setIndice(int i) {}
	public ArrayList<ETipo> getPuntero() { return new ArrayList<ETipo>(); }
	public void setPuntero(ArrayList<ETipo> puntero) {}
	public int getIdApuntado() { return NIL; }
	public void setNewPuntero(int tipo_apuntado, int n) {}
	public void setNewPuntero(int tipo_apuntado) {}
	public void setNewPuntero(int tipo_apuntado, long value, long decimal) {}
}

